交流切磋

 

Linux 内核升级

内核拷贝 建立软链接 配置内核 编译内核 修改引导文件

小型对等网的建设

硬件准备 硬件安装 软件安装调试 资源共享


将旧的内核源代码移走,或将其删除.

cd /usr/src/

rm -rf /usr/src/linux

将新的内核文件拷贝到刚才的目录.新的内核文件是一个压缩文件,例如linux-2.0.33.tar.gz.这里2.0.33表示内核的版本.如果中间的数字是偶数说明这个版本是稳定版本,是奇数表示这一版本是测试版.如2.1.102.接着将这个文件解压缩.

cp linux-2.0.33.tar.gz  /usr/src/

gzip -cd linux-.20.33.tar.gz | tar xvf -

内核文件解压后会产生一个新目录/linux.

进入到目录/usr/include.删除所有的老的头文件.

cd /usr/include

rm -rf linux asm scsi

创建软链接将你的系统指向包含有新内核代码的新的头文件.

ln -s /usr/src/linux/include/linux linux

ln -s /usr/src/linux/include/asm-i386 asm

ln -s /usr/src/linux/include/scsi scsi

进入到目录/usr/src/linux.清除任何将引起问题的附加额外的源代码.

make mrproper

前期的准备工作已经完成.

现在请以root的身份做以下工作:

进入到目录/usr/src/linux.

键入命令,make config开始配置你的内核.

如果你对硬件比较熟悉,配置起来会容易些,要是有你不明白的那你就按缺省配置.目的是为了满足自己的要求,比如你需要PPP协议,你就选择它.

完成了内核配置接下来就创建它:

目录不变仍然是/usr/src/linux.

键入命令,make dep,以确保关键文件在正确的位置.

键入命令,make clean,以确保所有东西均保持最新状态.

编译内核,make zImage.下面需要的是你的等待.系统会在/usr/src/linux/arch/i386/boot/目录中产生zImage文件.将此文件拷贝到根目录下.

cp zImage /

编辑文件/etc/lilo.conf.如下:

image=/zImage

label=linux-new

root=/dev/hda1 (此处根据你自己的系统配置,也许是/dev/hda3)

保存退出.然后键入:lilo.一定不要忘记.

此外如果你的内核较在,那么make zImage 就要变成 make bzImage.

如果你的系统要调用模块,那么在执行make zImage后还要执行:

make modules

make modules_install

这样内核升级工作就完成了,如果有问题就与我联系.

Backarro.gif (1953 字节)